|
Lokalizacja w menu |
---|
Przybory → Zapisz obrazek ... |
Środowisko pracy |
wszystkie |
Domyślny skrót |
brak |
Wprowadzono w wersji |
- |
Zobacz także |
Drukuj, Eksportuj do PDF, Kopiuj widok 3D do schowka, Ekran Wiki, Wycinek |
Polecenie Zapisz obrazek otwiera okno dialogowe umożliwiające utworzenie pliku graficznego, zrzutu ekranu, z aktywnego okna widoku 3D.
Okno dialogowe Zapisz obraz po naciśnięciu przycisku Rozszerz.
Bieżące
Ta opcja wykorzystuje tło widoku 3D.Białe
Czarne
Przezroczyste
Nie wszystkie formaty obrazów obsługują przezroczystość.Pozaekranowy (Nowy)
Jest to metoda domyślna. Ta metoda obsługuje antyaliasing. 'Informacje techniczne: Najważniejszymi klasami dla tej metody są Qt's QOffscreenSurface i QOpenGLFramebufferObject.Pozaekranowy (Stary)
Ta metoda nie działa w wielu nowoczesnych systemach Linux, ponieważ opiera się na sterowniku graficznym. Metoda ta nie obsługuje antyaliasingu. Informacje techniczne: Jest to prawdziwa metoda renderowania poza ekranem, która wykorzystuje tylko funkcje z biblioteki Coin3d.Bufor ramki (standardowy)
Ta metoda obsługuje antyaliasing. Informacje techniczne: Jeśli antyaliasing jest wyłączony, metoda ta wczytuje obraz bezpośrednio z renderera grafiki, w przeciwnym razie renderuje do bufora ramki i stamtąd pobiera obraz. Kluczową częścią tej metody jest klasa QOpenGLFramebufferObject firmy Qt.Bufor ramki (jak jest)
Metoda ta wykorzystuje te same techniki co Bufor ramki (standardowy). Obsługuje ona również antyaliasing, ale ma pewne ograniczenia związane z niestandardowymi rozmiarami i zawsze używa bieżącego tła widoku 3D.
Zobacz też: Edytor preferencji.
Zobacz również stronę: Dokumentacja API generowana automatycznie oraz Podstawy pisania skryptów dla FreeCAD.
Istnieje możliwość tworzenia zrzutów ekranu za pomocą kodu Pythona.
Gui.ActiveDocument.ActiveView.saveImage("D:/temp/test.png", 1656, 783, "Current")
Ten skrypt zapisuje serię zrzutów ekranu o różnych rozmiarach i z różnych kierunków. Zmieniany jest także typ ujęcia widoku - ortograficzny lub perspektywiczny.
import FreeCADGui as Gui
import Part
out_dir = "D:/temp/"
name = "Blade"
view = Gui.ActiveDocument.ActiveView
# Create images with different Views, Cameras and sizes
for p in ["PerspectiveCamera", "OrthographicCamera"]:
Gui.SendMsgToActiveView(p)
for f in ["ViewAxo", "ViewFront", "ViewTop"]:
Gui.SendMsgToActiveView(f)
for x, y in [[500, 500], [1000, 3000], [3000, 1000], [3000, 3000], [8000, 8000]]:
view.saveImage(out_dir + name + "_" + p + "_" + f + "_" + str(x) + "_" + str(y) + ".jpg", x, y, "White")
view.saveImage(out_dir + name + "_" + p + "_" + f + "_" + str(x) + "_" + str(y) + ".png", x, y, "Transparent")
# Close active document
App.closeDocument(App.ActiveDocument.Name)